home *** CD-ROM | disk | FTP | other *** search
/ Your Mobile: Alcatel / Alcatel 2005.iso / Collections / JpegView / setup.exe / MapCanvas.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-10-15  |  2.6 KB  |  106 lines

  1. import java.io.InputStream;
  2. import javax.microedition.lcdui.Canvas;
  3. import javax.microedition.lcdui.Font;
  4. import javax.microedition.lcdui.Graphics;
  5. import javax.microedition.lcdui.Image;
  6.  
  7. class MapCanvas extends Canvas {
  8.    // $FF: renamed from: ├ñ int
  9.    int field_0 = 0;
  10.    // $FF: renamed from: ├Ñ int
  11.    int field_1;
  12.    // $FF: renamed from: ├ª int
  13.    int field_2;
  14.    // $FF: renamed from: ├º javax.microedition.lcdui.Font
  15.    Font field_3 = null;
  16.    // $FF: renamed from: ├¿ javax.microedition.lcdui.Image
  17.    Image field_4 = null;
  18.    // $FF: renamed from: ├⌐ javax.microedition.lcdui.Graphics
  19.    Graphics field_5 = null;
  20.    // $FF: renamed from: ├¬ boolean
  21.    boolean field_6 = false;
  22.    // $FF: renamed from: ├½ java.lang.String
  23.    String field_7 = "JpegView 1.0";
  24.    // $FF: renamed from: ├¼ java.lang.String
  25.    String field_8 = "JShape Software";
  26.    // $FF: renamed from: ├¡ java.lang.String
  27.    String field_9 = "2001 (C)";
  28.    // $FF: renamed from: ├Æ javax.microedition.lcdui.Image
  29.    Image field_10;
  30.    // $FF: renamed from: ├« boolean
  31.    boolean field_11 = false;
  32.    // $FF: renamed from: ├» int
  33.    int field_12 = 0;
  34.  
  35.    public void init() {
  36.       this.field_1 = ((Canvas)this).getWidth();
  37.       this.field_2 = ((Canvas)this).getHeight();
  38.       this.field_4 = Image.createImage(this.field_1, this.field_2);
  39.       this.field_5 = this.field_4.getGraphics();
  40.    }
  41.  
  42.    public Image CreateJpegImage(String var1, boolean var2, int var3) {
  43.       try {
  44.          InputStream var4 = this.getClass().getResourceAsStream(var1);
  45.          JpegDecoder var5 = new JpegDecoder(var4);
  46.          if (var2) {
  47.             var5.setGrayScaleImage();
  48.          } else {
  49.             var5.setColorImage();
  50.          }
  51.  
  52.          var5.setBright(var3);
  53.          this.field_10 = var5.decodeImage();
  54.          var4.close();
  55.          var5.clear();
  56.          Object var7 = null;
  57.          return this.field_10;
  58.       } catch (Exception var6) {
  59.          return null;
  60.       }
  61.    }
  62.  
  63.    public void paint(Graphics var1) {
  64.       if (this.field_3 == null) {
  65.          this.field_3 = var1.getFont();
  66.       }
  67.  
  68.       if (this.field_6) {
  69.          String var6 = " loading ";
  70.          int var9 = this.field_3.stringWidth(var6);
  71.          int var4 = (this.field_1 - var9) / 2;
  72.          int var5 = (this.field_2 - this.field_3.getHeight()) / 2;
  73.          var1.setColor(8421504);
  74.          var1.fillRect(var4, var5 - 2, var9, this.field_3.getHeight() + 4);
  75.          var1.setColor(0);
  76.          var1.drawRect(var4, var5 - 2, var9, this.field_3.getHeight() + 4);
  77.          var1.drawString(var6, this.field_1 / 2, var5 + this.field_3.getHeight(), 33);
  78.          var1.drawString(var6, this.field_1 / 2 + 1, var5 + this.field_3.getHeight(), 33);
  79.       } else if (this.field_0 == 0) {
  80.          var1.setColor(16777215);
  81.          var1.fillRect(0, 0, this.field_1, this.field_2);
  82.          var1.setColor(0);
  83.          int var2 = this.field_1 / 2;
  84.          int var3 = (this.field_2 - this.field_3.getHeight()) / 2;
  85.          var1.drawString(this.field_7, var2, var3, 33);
  86.          var3 += this.field_3.getHeight();
  87.          var1.drawString(this.field_8, var2, var3, 33);
  88.          var3 += this.field_3.getHeight();
  89.          var1.drawString(this.field_9, var2, var3, 33);
  90.       } else {
  91.          if (this.field_10 == null) {
  92.             this.field_10 = this.CreateJpegImage("/tammy.jpg", this.field_11, this.field_12);
  93.          }
  94.  
  95.          this.field_5.setClip(0, 0, this.field_1, this.field_2);
  96.          this.field_5.setColor(16777215);
  97.          this.field_5.fillRect(0, 0, this.field_1, this.field_2);
  98.          if (this.field_10 != null) {
  99.             this.field_5.drawImage(this.field_10, ((Canvas)this).getWidth() / 2, ((Canvas)this).getHeight() / 2, 3);
  100.          }
  101.  
  102.          var1.drawImage(this.field_4, 0, 0, 20);
  103.       }
  104.    }
  105. }
  106.